package com.tms.service;

import com.github.pagehelper.PageInfo;
import com.tms.domain.BillResponse;
import com.tms.domain.req.BillReq;

/**
 * bill业务接口定义
 */
public interface BillService {


    /**
     * 创建
     */
    BillReq create(BillReq billReq);

    /**
     * 根据ID删除
     */
    void deleteById(Integer id);

    /**
     * 根据ID更新
     */
    BillReq updateById(BillReq req);

    /**
     * 根据id查找
     *
     * @param id
     */
    BillResponse findById(Integer id);

    /**
     * 分页查询
     */
    PageInfo<BillResponse> findAlls(int page, int pageSize, int status, int workcellId);

    /**
     * 更新status 用于初审终审
     */
    void updateStatusById(BillResponse billResponse);
}